package com.example.demo.controller;

import com.example.demo.bean.User;
import com.example.demo.dao.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

@Controller
public class UserController {
    @Autowired
    private UserMapper userMapper;

    @RequestMapping("/loginJson")
    @ResponseBody
    public User checklogin(@RequestBody User user) {
       /*
         @RequestBody注解用于将前端请求体中的JSON格式数据绑定到形参user上，
         @ResponseBody注解用于注解返回User对象（当返回POJO对象时，会默认转换为JSON格式数据进行响应）
         */
        User user1 = userMapper.checklogin(user);
        return user1;

    }

    @RequestMapping("/loginString")
    @ResponseBody
    public String checklogin2(String username, String password) {
        /*
        利用string往后台传数据，因为是string类型的，所以后端没有必要用@requestbody来吧数据放进User user形参里
         因为传入的是{“username":xx,"password":xx}，传到后端相当于username=xx&password=xx，看见这种类型的传参，
         所以后端只需要直接写（String username,String password)就可以接收到!!!!!!
         */
        User user = new User(username, password);
        User user1 = userMapper.checklogin(user);
        if (user1 != null) {
            return "ok";
        } else {
            return "err";
        }
    }

    @RequestMapping("/tomain")
    public String tomain() {
        return "main.html";
    }
}
